use std::mem;
use std::fmt::Show;
use time;
+use std::iter::repeat;
use std::cell::RefCell;
thread_local!(static PROFILE_STACK: RefCell<Vec<u64>> = RefCell::new(Vec::new()));
let mut last = 0;
for (i, &(l, time, ref msg)) in msgs.iter().enumerate() {
if l != lvl { continue }
-
- let mut spaces = String::new();
- for _ in range(0u, lvl + 1) {
- spaces.push_str(" ");
- }
-
- println!("{} {:6}ms - {}", spaces, time / 1000000, msg);
+ println!("{} {:6}ms - {}", repeat(" ").take(lvl + 1).collect::<String>(),
+ time / 1000000, msg);
print(lvl + 1, msgs.slice(last, i));
last = i;